package com.sugon.entity;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 备件耗用记录实体
 * 表名 SPARE_PART_CONSUM_RECORD
 *
 * @author YuXD
 * @date 2022-08-17
 */
@Data
public class SparePartConsumRecordEntity implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 创建人
     */
    private String createUser;
    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm", timezone = "GMT+8")
    private Date gmtCreate;
    /**
     * 消耗数
     */
    private Integer num;
    /**
     * 备件ID
     */
    private String sparePartId;
    /**
     * 业务ID
     */
    private String businessId;
    /**
     * 使用类别：REPAIR(维修耗用) MAINTENANCE(维护) COMMON(线边库) AM(自主维护) SCARP_REPAIR(报废维修)
     * 取值自 SparePartsConsumeType
     */
    private String type;
    /**
     * 主键
     */
    private String id;

    /**
     * 备件库位ID
     * <p>
     * 备件耗用时，从哪里领取的
     */
    private String posId;

    /**
     * 领料明细ID： 设备维修时必填
     */
    private String materialRecordId;

    /**
     * 耗用车间ID
     */
    private String workshop;

    /**
     * 工单编号
     */
    private String ticketCode;

    /**
     * 设备ID
     */
    private String devId;

    /***************规格字段*****************/

    /**
     * 领料单编号
     */
    private String materCode;

    /**
     * 创建人姓名
     */
    private String createUserName;

    /**
     * 系统编码
     */
    private String partCode;


    /**
     * 规格
     */
    private String spec;

    /**
     * 名称
     */
    private String name;

    /**
     * 单价
     */
    private BigDecimal unitPrice;

    /**
     * 库位
     */
    private String postion;

    /**
     * 库存数
     */
    private Integer storeNum;

}
